﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class DetailandmedPandipidaja : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IDetailandmedPandipidaja {
        
        private string @__pandipidajaIsikuLiik;
        
        private string @__pandipidajaIsikukoodRegistrikood;
        
        private string @__pandipidajaValisKood;
        
        private System.DateTime? @__pandipidajaSynniaeg;
        
        private string @__pandipidajaNimi;
        
        private string @__pandipidajaEesnimi;
        
        private string @__aadressRiik;
        
        private string @__aadressRiikTekstina;
        
        private string @__aadressEhak;
        
        private string @__aadressEhakTekstina;
        
        private string @__omandiliik;
        
        private string @__omandiliikTekstina;
        
        private System.Decimal? @__murdosaLugeja;
        
        private System.Decimal? @__murdosaNimetaja;
        
        private System.DateTime? @__algusKpv;
        
        private System.DateTime? @__loppKpv;
        
        public DetailandmedPandipidaja() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public DetailandmedPandipidaja(
                    string @pandipidajaIsikuLiik, 
                    string @pandipidajaIsikukoodRegistrikood, 
                    string @pandipidajaValisKood, 
                    System.DateTime? @pandipidajaSynniaeg, 
                    string @pandipidajaNimi, 
                    string @pandipidajaEesnimi, 
                    string @aadressRiik, 
                    string @aadressRiikTekstina, 
                    string @aadressEhak, 
                    string @aadressEhakTekstina, 
                    string @omandiliik, 
                    string @omandiliikTekstina, 
                    System.Decimal? @murdosaLugeja, 
                    System.Decimal? @murdosaNimetaja, 
                    System.DateTime? @algusKpv, 
                    System.DateTime? @loppKpv) {
            this.@__pandipidajaIsikuLiik = @pandipidajaIsikuLiik;
            this.@__pandipidajaIsikukoodRegistrikood = @pandipidajaIsikukoodRegistrikood;
            this.@__pandipidajaValisKood = @pandipidajaValisKood;
            this.@__pandipidajaSynniaeg = @pandipidajaSynniaeg;
            this.@__pandipidajaNimi = @pandipidajaNimi;
            this.@__pandipidajaEesnimi = @pandipidajaEesnimi;
            this.@__aadressRiik = @aadressRiik;
            this.@__aadressRiikTekstina = @aadressRiikTekstina;
            this.@__aadressEhak = @aadressEhak;
            this.@__aadressEhakTekstina = @aadressEhakTekstina;
            this.@__omandiliik = @omandiliik;
            this.@__omandiliikTekstina = @omandiliikTekstina;
            this.@__murdosaLugeja = @murdosaLugeja;
            this.@__murdosaNimetaja = @murdosaNimetaja;
            this.@__algusKpv = @algusKpv;
            this.@__loppKpv = @loppKpv;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected DetailandmedPandipidaja(IDetailandmedPandipidaja @detailandmedPandipidaja) {
            this.@__pandipidajaIsikuLiik = @detailandmedPandipidaja.PandipidajaIsikuLiik;
            this.@__pandipidajaIsikukoodRegistrikood = @detailandmedPandipidaja.PandipidajaIsikukoodRegistrikood;
            this.@__pandipidajaValisKood = @detailandmedPandipidaja.PandipidajaValisKood;
            this.@__pandipidajaSynniaeg = @detailandmedPandipidaja.PandipidajaSynniaeg;
            this.@__pandipidajaNimi = @detailandmedPandipidaja.PandipidajaNimi;
            this.@__pandipidajaEesnimi = @detailandmedPandipidaja.PandipidajaEesnimi;
            this.@__aadressRiik = @detailandmedPandipidaja.AadressRiik;
            this.@__aadressRiikTekstina = @detailandmedPandipidaja.AadressRiikTekstina;
            this.@__aadressEhak = @detailandmedPandipidaja.AadressEhak;
            this.@__aadressEhakTekstina = @detailandmedPandipidaja.AadressEhakTekstina;
            this.@__omandiliik = @detailandmedPandipidaja.Omandiliik;
            this.@__omandiliikTekstina = @detailandmedPandipidaja.OmandiliikTekstina;
            this.@__murdosaLugeja = @detailandmedPandipidaja.MurdosaLugeja;
            this.@__murdosaNimetaja = @detailandmedPandipidaja.MurdosaNimetaja;
            this.@__algusKpv = @detailandmedPandipidaja.AlgusKpv;
            this.@__loppKpv = @detailandmedPandipidaja.LoppKpv;
        }
        
        public virtual string PandipidajaIsikuLiik {
            get {
                return this.@__pandipidajaIsikuLiik;
            }
            set {
                this.@__pandipidajaIsikuLiik = value;
            }
        }
        
        public virtual string PandipidajaIsikukoodRegistrikood {
            get {
                return this.@__pandipidajaIsikukoodRegistrikood;
            }
            set {
                this.@__pandipidajaIsikukoodRegistrikood = value;
            }
        }
        
        public virtual string PandipidajaValisKood {
            get {
                return this.@__pandipidajaValisKood;
            }
            set {
                this.@__pandipidajaValisKood = value;
            }
        }
        
        public virtual System.DateTime? PandipidajaSynniaeg {
            get {
                return this.@__pandipidajaSynniaeg;
            }
            set {
                this.@__pandipidajaSynniaeg = value;
            }
        }
        
        public virtual string PandipidajaNimi {
            get {
                return this.@__pandipidajaNimi;
            }
            set {
                this.@__pandipidajaNimi = value;
            }
        }
        
        public virtual string PandipidajaEesnimi {
            get {
                return this.@__pandipidajaEesnimi;
            }
            set {
                this.@__pandipidajaEesnimi = value;
            }
        }
        
        public virtual string AadressRiik {
            get {
                return this.@__aadressRiik;
            }
            set {
                this.@__aadressRiik = value;
            }
        }
        
        public virtual string AadressRiikTekstina {
            get {
                return this.@__aadressRiikTekstina;
            }
            set {
                this.@__aadressRiikTekstina = value;
            }
        }
        
        public virtual string AadressEhak {
            get {
                return this.@__aadressEhak;
            }
            set {
                this.@__aadressEhak = value;
            }
        }
        
        public virtual string AadressEhakTekstina {
            get {
                return this.@__aadressEhakTekstina;
            }
            set {
                this.@__aadressEhakTekstina = value;
            }
        }
        
        public virtual string Omandiliik {
            get {
                return this.@__omandiliik;
            }
            set {
                this.@__omandiliik = value;
            }
        }
        
        public virtual string OmandiliikTekstina {
            get {
                return this.@__omandiliikTekstina;
            }
            set {
                this.@__omandiliikTekstina = value;
            }
        }
        
        public virtual System.Decimal? MurdosaLugeja {
            get {
                return this.@__murdosaLugeja;
            }
            set {
                this.@__murdosaLugeja = value;
            }
        }
        
        public virtual System.Decimal? MurdosaNimetaja {
            get {
                return this.@__murdosaNimetaja;
            }
            set {
                this.@__murdosaNimetaja = value;
            }
        }
        
        public virtual System.DateTime? AlgusKpv {
            get {
                return this.@__algusKpv;
            }
            set {
                this.@__algusKpv = value;
            }
        }
        
        public virtual System.DateTime? LoppKpv {
            get {
                return this.@__loppKpv;
            }
            set {
                this.@__loppKpv = value;
            }
        }
    }
}
